草庐IT

php - 带php的Haversine公式

全部标签

php正则表达式替换HREF属性

如何使用phppreg_replace和regularexpression删除所有包含的超链接.这是我写的,但它不起作用$newlink=preg_replace('/^(.*)/is','',$link);我想将这些链接替换为aaanchormarkgotopart1gotopart2gotopart3为空值。 最佳答案 首先让我说,使用正则表达式来解析/修改HTML文档可能是错误的方法。我鼓励您查看DOMDocument如果您这样做是为了进行任何其他修改。话虽如此,使您的表达式成为非贪婪表达式(.*?)可能会奏效。$newlin

php - DOMXPath $html->query ('//p[@class="myclass"]/a')->item(0); 不工作

DOMXPath$html->query('//p[@class="myclass"]/a')->item(0);不工作。这是HTML:Lalala.$name=$html->query('//p[@class="username"]/a')->item(0)->nodeValue;//Thisdoesn'treturnthename"Lalala.";$name=$html->query('//p[@class="username"]')->item(0)->nodeValue;//Thisworksjustfine.为什么这棵树不工作?我打错了吗?非常感谢您。

php - 如何将 javascript 变量传递给 PHP

我正在创建一个动态表单,其中包含一个名为“添加更多行”的按钮,当单击此按钮时,JavaScript函数会创建一行具有适当ID的新文本框。问题是,我如何将计数器变量从我的JavaScript函数传递到我的下一个php页面,以便它现在知道有多少行文本框要接收$_POST。我有我的JavaScript函数,但是我缺少它自己创建的行中的数据。有什么想法吗?谢谢这是我的js函数window.onload=function(){inp=document.getElementsByTagName('input');for(c=0;c';n++;}}}//-->} 最佳答案

php - preg_replace 一次替换多个模式

我的$subject几乎没有可应用的替换,但我不想让旧替换#(1..i-1)的输出与当前替换#i匹配。$subject1=preg_replace($pat0,$rep0,$subject0);$subject2=preg_replace($pat1,$rep1,$subject1);$subject3=preg_replace($pat2,$rep2,$subject2);我尝试使用一个带有数组的preg_replace来进行模式和替换,希望它能立即完成;但事实证明它只不过是连续调用简单的preg_replace(当然有一些优化)在我阅读了有关preg_replace_callbac

php - 将 html 网站转换为简单的 PHP 模板网站

我有一个friend的简单网站。它设置有15个左右的html页面,它们遵循相同的模板。我被要求看一看并改变一两件事。如果不是因为它被如此大量地重复,这项工作很容易。什么是好的PHP模板引擎,我可以使用它来制作它,以便我只需要在一个文件而不是~15个文件中进行布局更改?我想我真正需要做的就是定义一个函数,其中该函数包含模板代码,调用者指定要使用的内部html...但我想在我不知道的PHP世界。 最佳答案 您可以查找Smarty.这是一个非常稳定的模板引擎的一个选项,它在野外很长。另一件事是采取像Mustache这样更新的东西。.

PHP 安全 - 密码和凭据管理?

看完网站上的一篇文章后,我真的很担心自己服务器的安全......在一个PHP文件中,该文件后来包含在我向用户显示的所有主要php页面中,我的用户名和密码(在我的整个网站上使用-服务器根目录,mysql根目录等)以纯文本插入...有什么可担心的吗?任何人都可以读取php文件(比如下载它并读取它而不是让服务器执行它)吗?是否存在我的用户名和密码被盗的风险?它们是为变量提供值的简单文本字段。如果是这样,您有什么建议的解决方案吗?像一个加密引擎?还是什么?提前致谢! 最佳答案 将包含用户名和密码的配置文件存储在可公开访问的根文件夹之外。例如

php - CURL vs allow_url_fopen 获取图片哪个更安全?

我有一个脚本,用户可以输入一个图像URL(来自另一个网站),然后使用JS裁剪它并将它保存在我的服务器上。我的问题是...从另一台服务器获取图像时,使用CURL还是allow_url_fopen(通过file_get_contents())更安全?或者是否有首选/更安全的方法可用?安全是我的一个大问题,因为我知道这是一个非常危险的过程-如果这会产生影响,脚本将只需要对图像文件起作用。谢谢 最佳答案 curl的错误处理比file_get_contents()好得多。如果您关心这一点,那么curl可能是您的不二之选。不过,如果简单的“哎呀

php - 从两个逗号分隔的字符串中删除重复项

我正在比较两个以逗号分隔的字符串并完全删除重复项。也就是说,如果一个项目在两个字符串中都存在,则它不会存在于结果中。例如比较cat,dog,alligator的结果和alligator,parakeet将是cat,dog,parakeet.我使用的解决方案涉及将字符串转换为数组以进行比较。$result=array_merge(array_diff($old,$new),array_diff($new,$old));上面的方法有效,但我想知道是否有更有效的方法(正则表达式、字符串比较)来进行比较而不先将字符串转换为数组。或者上述解决方案的性能影响真的没有那么糟糕吗?谢谢

php - 解析 TO header 中符合 RFC 822 的地址

我想用preg_match_all解析电子邮件地址列表(如TOheader中的列表)以获取用户名(如果存在)和电子邮件。类似于Pear的mailparse_rfc822_parse_addresses或Mail_RFC822::parseAddressList()的东西,但在纯PHP中。输入:"DOE,John\(ACME\)","DOE,Jane"输出:array(array('name'=>'DOE,John(ACME)','email'=>'john.doe@somewhere.com'),array('name'=>'DOE,Jane','email'=>'jane.doe@s

php - Codeigniter 框架中的 MVC

我在使用CodeIngniter框架构建的站点中看到URI中有'index.php'。有必要吗?例如:example.com/index.php/products/view/shoes是否可以做到:example.com/products/view/shoes 最佳答案 当然,你必须用.htaccess重写路由,hereitis 关于php-Codeigniter框架中的MVC,我们在StackOverflow上找到一个类似的问题: https://stack